/*
  新增的对象字面量语法
    成员速写
      如果对象字面量初始化时，成员的名称来自于一个变量，并且和变量的名称相同，则可以进行简写

    方法速写
      对象字面量初始化时，方法可以省略冒号和function关键字

    计算属性名
      有的时候，初始化对象时，某些属性名可能来自某个表达式的值，在es6，可以使用[]来表示该属性时通过计算得到
*/
function createUser(loginId, loginPwd, nickName) {
  const sayHello = function () {
    console.log(`${loginId}`);
  };
  return {
    loginId,
    loginPwd,
    nickName,
    sayHello,
    sayHi() {
      console.log(this.loginId);
    },
    [1 + 2]: 11,
    id: Math.random(),
  };
}

console.log(createUser("abc", 122, "zs"));
